[INFO] cloning repository https://github.com/felixzhu97/rust-programming-language
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/felixzhu97/rust-programming-language" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffelixzhu97%2Frust-programming-language", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffelixzhu97%2Frust-programming-language'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] b4f5f6b37e559cdbe0775c6262622a8f6cf1b747
[INFO] checking felixzhu97/rust-programming-language against master#82310651b93a594a3fd69015e1562186a080d94c for pr-145770
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Ffelixzhu97%2Frust-programming-language" "/workspace/builds/worker-0-tc1/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-0-tc1/source'...
[INFO] [stderr] done.
[INFO] started tweaking git repo https://github.com/felixzhu97/rust-programming-language
[INFO] finished tweaking git repo https://github.com/felixzhu97/rust-programming-language
[INFO] tweaked toml for git repo https://github.com/felixzhu97/rust-programming-language written to /workspace/builds/worker-0-tc1/source/Cargo.toml
[INFO] validating manifest of git repo https://github.com/felixzhu97/rust-programming-language on toolchain 82310651b93a594a3fd69015e1562186a080d94c
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] crate git repo https://github.com/felixzhu97/rust-programming-language already has a lockfile, it will not be regenerated
[INFO] running `Command { std: CARGO_HOME="/workspace/cargo-home" RUSTUP_HOME="/workspace/rustup-home" "/workspace/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]     Updating crates.io index
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] [stderr]  Downloading crates ...
[INFO] [stderr]   Downloaded unicase v2.8.1
[INFO] [stderr]   Downloaded oorandom v11.1.5
[INFO] [stderr]   Downloaded clap v4.5.41
[INFO] [stderr]   Downloaded anstream v0.6.19
[INFO] [stderr]   Downloaded anstyle-query v1.1.3
[INFO] [stderr]   Downloaded colored v2.2.0
[INFO] [stderr]   Downloaded half v2.6.0
[INFO] [stderr]   Downloaded io-uring v0.7.8
[INFO] [stderr]   Downloaded anstyle-wincon v3.0.9
[INFO] [stderr]   Downloaded clap_derive v4.5.41
[INFO] [stderr]   Downloaded is-terminal v0.4.16
[INFO] [stderr]   Downloaded pin-project-internal v1.1.10
[INFO] [stderr]   Downloaded pin-project v1.1.10
[INFO] [stderr]   Downloaded cc v1.2.29
[INFO] [stderr]   Downloaded clap_builder v4.5.41
[INFO] [stderr]   Downloaded tokio v1.46.1
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 912bd7cb52c0598b92ef68151ef809e5d9575b9745539e40670c5ad4a9602a93
[INFO] running `Command { std: "docker" "start" "-a" "912bd7cb52c0598b92ef68151ef809e5d9575b9745539e40670c5ad4a9602a93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "912bd7cb52c0598b92ef68151ef809e5d9575b9745539e40670c5ad4a9602a93", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "912bd7cb52c0598b92ef68151ef809e5d9575b9745539e40670c5ad4a9602a93", kill_on_drop: false }`
[INFO] [stdout] 912bd7cb52c0598b92ef68151ef809e5d9575b9745539e40670c5ad4a9602a93
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-0-tc1/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "RUSTDOCFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:7ad1b28ee6f5f7f699f6cf7015098d6ccdd96d6f2d78dd06228f5b4c9faf309c" "/opt/rustwide/cargo-home/bin/cargo" "+82310651b93a594a3fd69015e1562186a080d94c" "check" "--frozen" "--all" "--all-targets" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 0843fac355d3c5a4da116fc03b47f62ff19e275c18448bd174f7d04955c8e59d
[INFO] running `Command { std: "docker" "start" "-a" "0843fac355d3c5a4da116fc03b47f62ff19e275c18448bd174f7d04955c8e59d", kill_on_drop: false }`
[INFO] [stderr]    Compiling proc-macro2 v1.0.95
[INFO] [stderr]    Compiling unicode-ident v1.0.18
[INFO] [stderr]     Checking cfg-if v1.0.1
[INFO] [stderr]    Compiling libc v0.2.174
[INFO] [stderr]    Compiling autocfg v1.5.0
[INFO] [stderr]     Checking stable_deref_trait v1.2.0
[INFO] [stderr]     Checking itoa v1.0.15
[INFO] [stderr]    Compiling version_check v0.9.5
[INFO] [stderr]     Checking smallvec v1.15.1
[INFO] [stderr]     Checking bytes v1.10.1
[INFO] [stderr]    Compiling typenum v1.18.0
[INFO] [stderr]     Checking fnv v1.0.7
[INFO] [stderr]     Checking litemap v0.8.0
[INFO] [stderr]     Checking pin-project-lite v0.2.16
[INFO] [stderr]    Compiling generic-array v0.14.7
[INFO] [stderr]     Checking writeable v0.6.1
[INFO] [stderr]    Compiling icu_properties_data v2.0.1
[INFO] [stderr]    Compiling icu_normalizer_data v2.0.0
[INFO] [stderr]    Compiling serde v1.0.219
[INFO] [stderr]    Compiling lock_api v0.4.13
[INFO] [stderr]    Compiling parking_lot_core v0.9.11
[INFO] [stderr]     Checking futures-core v0.3.31
[INFO] [stderr]     Checking scopeguard v1.2.0
[INFO] [stderr]     Checking futures-sink v0.3.31
[INFO] [stderr]    Compiling zerocopy v0.8.26
[INFO] [stderr]     Checking memchr v2.7.5
[INFO] [stderr]     Checking http v0.2.12
[INFO] [stderr]    Compiling httparse v1.10.1
[INFO] [stderr]     Checking log v0.4.27
[INFO] [stderr]     Checking percent-encoding v2.3.1
[INFO] [stderr]     Checking once_cell v1.21.3
[INFO] [stderr]     Checking futures-task v0.3.31
[INFO] [stderr]     Checking slab v0.4.10
[INFO] [stderr]     Checking pin-utils v0.1.0
[INFO] [stderr]    Compiling quote v1.0.40
[INFO] [stderr]     Checking futures-util v0.3.31
[INFO] [stderr]    Compiling syn v2.0.104
[INFO] [stderr]     Checking getrandom v0.2.16
[INFO] [stderr]     Checking mio v1.0.4
[INFO] [stderr]     Checking signal-hook-registry v1.4.5
[INFO] [stderr]     Checking socket2 v0.5.10
[INFO] [stderr]     Checking parking_lot v0.12.4
[INFO] [stderr]     Checking rand_core v0.6.4
[INFO] [stderr]     Checking form_urlencoded v1.2.1
[INFO] [stderr]    Compiling num-traits v0.2.19
[INFO] [stderr]     Checking cpufeatures v0.2.17
[INFO] [stderr]     Checking ryu v1.0.20
[INFO] [stderr]     Checking utf8_iter v1.0.4
[INFO] [stderr]    Compiling serde_json v1.0.140
[INFO] [stderr]    Compiling thiserror v1.0.69
[INFO] [stderr]     Checking utf8parse v0.2.2
[INFO] [stderr]     Checking tracing-core v0.1.34
[INFO] [stderr]     Checking anstyle-parse v0.2.7
[INFO] [stderr]     Checking is_terminal_polyfill v1.70.1
[INFO] [stderr]    Compiling unicase v2.8.1
[INFO] [stderr]     Checking anstyle v1.0.11
[INFO] [stderr]     Checking colorchoice v1.0.4
[INFO] [stderr]     Checking mime v0.3.17
[INFO] [stderr]     Checking crypto-common v0.1.6
[INFO] [stderr]     Checking block-buffer v0.10.4
[INFO] [stderr]     Checking equivalent v1.0.2
[INFO] [stderr]     Checking anstyle-query v1.1.3
[INFO] [stderr]     Checking hashbrown v0.15.4
[INFO] [stderr]     Checking digest v0.10.7
[INFO] [stderr]     Checking anstream v0.6.19
[INFO] [stderr]     Checking tracing v0.1.41
[INFO] [stderr]    Compiling mime_guess v2.0.5
[INFO] [stderr]     Checking sha1 v0.10.6
[INFO] [stderr]     Checking aho-corasick v1.1.3
[INFO] [stderr]     Checking http v1.3.1
[INFO] [stderr]     Checking indexmap v2.10.0
[INFO] [stderr]    Compiling multer v2.1.0
[INFO] [stderr]     Checking regex-syntax v0.8.5
[INFO] [stderr]     Checking ppv-lite86 v0.2.21
[INFO] [stderr]     Checking utf-8 v0.7.6
[INFO] [stderr]     Checking clap_lex v0.7.5
[INFO] [stderr]     Checking try-lock v0.2.5
[INFO] [stderr]     Checking strsim v0.11.1
[INFO] [stderr]    Compiling heck v0.5.0
[INFO] [stderr]     Checking byteorder v1.5.0
[INFO] [stderr]     Checking httpdate v1.0.3
[INFO] [stderr]     Checking data-encoding v2.9.0
[INFO] [stderr]     Checking rand_chacha v0.3.1
[INFO] [stderr]     Checking clap_builder v4.5.41
[INFO] [stderr]     Checking want v0.3.1
[INFO] [stderr]     Checking http-body v0.4.6
[INFO] [stderr]     Checking rand v0.8.5
[INFO] [stderr]     Checking headers-core v0.2.0
[INFO] [stderr]     Checking futures-channel v0.3.31
[INFO] [stderr]     Checking encoding_rs v0.8.35
[INFO] [stderr]     Checking spin v0.9.8
[INFO] [stderr]     Checking tower-service v0.3.3
[INFO] [stderr]     Checking base64 v0.21.7
[INFO] [stderr]     Checking scoped-tls v1.0.1
[INFO] [stderr]     Checking iana-time-zone v0.1.63
[INFO] [stderr]     Checking lazy_static v1.5.0
[INFO] [stderr]     Checking colored v2.2.0
[INFO] [stderr]     Checking headers v0.3.9
[INFO] [stderr]    Compiling crossbeam-utils v0.8.21
[INFO] [stderr]    Compiling rayon-core v1.12.1
[INFO] [stderr]     Checking either v1.15.0
[INFO] [stderr]     Checking half v2.6.0
[INFO] [stderr]     Checking ciborium-io v0.2.2
[INFO] [stderr]     Checking plotters-backend v0.3.7
[INFO] [stderr]     Checking ciborium-ll v0.2.2
[INFO] [stderr]     Checking itertools v0.10.5
[INFO] [stderr]     Checking plotters-svg v0.3.7
[INFO] [stderr]     Checking crossbeam-epoch v0.9.18
[INFO] [stderr]     Checking same-file v1.0.6
[INFO] [stderr]     Checking regex-automata v0.4.9
[INFO] [stderr]     Checking cast v0.3.0
[INFO] [stderr]     Checking walkdir v2.5.0
[INFO] [stderr]     Checking crossbeam-deque v0.8.6
[INFO] [stderr]     Checking plotters v0.3.7
[INFO] [stderr]     Checking is-terminal v0.4.16
[INFO] [stderr]     Checking anes v0.1.6
[INFO] [stderr]     Checking oorandom v11.1.5
[INFO] [stderr]     Checking rayon v1.10.0
[INFO] [stderr]     Checking criterion-plot v0.5.0
[INFO] [stderr]    Compiling synstructure v0.13.2
[INFO] [stderr]     Checking regex v1.11.1
[INFO] [stderr]    Compiling zerofrom-derive v0.1.6
[INFO] [stderr]    Compiling yoke-derive v0.8.0
[INFO] [stderr]    Compiling zerovec-derive v0.11.1
[INFO] [stderr]    Compiling displaydoc v0.2.5
[INFO] [stderr]    Compiling serde_derive v1.0.219
[INFO] [stderr]    Compiling tokio-macros v2.5.0
[INFO] [stderr]    Compiling thiserror-impl v1.0.69
[INFO] [stderr]     Checking tokio v1.46.1
[INFO] [stderr]    Compiling clap_derive v4.5.41
[INFO] [stderr]    Compiling pin-project-internal v1.1.10
[INFO] [stderr]     Checking zerofrom v0.1.6
[INFO] [stderr]     Checking yoke v0.8.0
[INFO] [stderr]     Checking zerovec v0.11.2
[INFO] [stderr]     Checking zerotrie v0.2.2
[INFO] [stderr]     Checking pin-project v1.1.10
[INFO] [stderr]     Checking clap v4.5.41
[INFO] [stderr]     Checking tinystr v0.8.1
[INFO] [stderr]     Checking potential_utf v0.1.2
[INFO] [stderr]     Checking icu_collections v2.0.0
[INFO] [stderr]     Checking icu_locale_core v2.0.0
[INFO] [stderr]     Checking icu_provider v2.0.0
[INFO] [stderr]     Checking icu_normalizer v2.0.0
[INFO] [stderr]     Checking icu_properties v2.0.1
[INFO] [stderr]     Checking idna_adapter v1.2.1
[INFO] [stderr]     Checking idna v1.0.3
[INFO] [stderr]     Checking serde_urlencoded v0.7.1
[INFO] [stderr]     Checking chrono v0.4.41
[INFO] [stderr]     Checking ciborium v0.2.2
[INFO] [stderr]     Checking url v2.5.4
[INFO] [stderr]     Checking tokio-util v0.7.15
[INFO] [stderr]     Checking tinytemplate v1.2.1
[INFO] [stderr]     Checking tungstenite v0.21.0
[INFO] [stderr]     Checking criterion v0.5.1
[INFO] [stderr]     Checking tokio-tungstenite v0.21.0
[INFO] [stderr]     Checking h2 v0.3.26
[INFO] [stderr]     Checking hyper v0.14.32
[INFO] [stderr]     Checking warp v0.3.7
[INFO] [stderr]     Checking rust-programming-language v0.1.0 (/opt/rustwide/workdir)
[INFO] [stdout] error[E0432]: unresolved import `crate::utils`
[INFO] [stdout]  --> src/projects/cli_example.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utils::*;
[INFO] [stdout]   |            ^^^^^ could not find `utils` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::utils`
[INFO] [stdout]  --> src/chapters/basic_concepts.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utils::*;
[INFO] [stdout]   |            ^^^^^ could not find `utils` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/projects/cli_example.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{self, BufRead, BufReader, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/projects/cli_example.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/projects/cli_example.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::utils`
[INFO] [stdout]  --> src/projects/web_server.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utils::*;
[INFO] [stdout]   |            ^^^^^ could not find `utils` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::utils`
[INFO] [stdout]  --> src/chapters/collections.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utils::*;
[INFO] [stdout]   |            ^^^^^ could not find `utils` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/projects/web_server.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufReader`
[INFO] [stdout]  --> src/projects/web_server.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, Write};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcpListener` and `TcpStream`
[INFO] [stdout]  --> src/projects/web_server.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::net::{TcpListener, TcpStream};
[INFO] [stdout]   |                ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::utils`
[INFO] [stdout]  --> src/chapters/generics_traits.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utils::*;
[INFO] [stdout]   |            ^^^^^ could not find `utils` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::utils`
[INFO] [stdout]  --> src/chapters/ownership.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utils::*;
[INFO] [stdout]   |            ^^^^^ could not find `utils` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/chapters/generics_traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/chapters/generics_traits.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0432]: unresolved import `crate::utils`
[INFO] [stdout]  --> src/chapters/functional_programming.rs:1:12
[INFO] [stdout]   |
[INFO] [stdout] 1 | use crate::utils::*;
[INFO] [stdout]   |            ^^^^^ could not find `utils` in the crate root
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/chapters/functional_programming.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/chapters/functional_programming.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]  --> src/projects/web_server.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, Write};
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/projects/web_server.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, Write};
[INFO] [stdout]   |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chapters/ownership.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let mut s = String::from("hello world");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-programming-language` (bin "basic_concepts" test) due to 1 previous error
[INFO] [stderr] warning: build failed, waiting for other jobs to finish...
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::ops::Add`
[INFO] [stdout]  --> src/chapters/generics_traits.rs:3:5
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::ops::Add;
[INFO] [stdout]   |     ^^^^^^^^^^^^^
[INFO] [stdout]   |
[INFO] [stdout]   = note: `#[warn(unused_imports)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fmt`
[INFO] [stdout]  --> src/chapters/generics_traits.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::fmt;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::env`
[INFO] [stdout]  --> src/chapters/functional_programming.rs:4:5
[INFO] [stdout]   |
[INFO] [stdout] 4 | use std::env;
[INFO] [stdout]   |     ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::time::Duration`
[INFO] [stdout]  --> src/chapters/functional_programming.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::time::Duration;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Cell`
[INFO] [stdout]  --> src/chapters/smart_pointers.rs:3:26
[INFO] [stdout]   |
[INFO] [stdout] 3 | use std::cell::{RefCell, Cell};
[INFO] [stdout]   |                          ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `self`
[INFO] [stdout]  --> src/projects/cli_example.rs:5:15
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::io::{self, BufRead, BufReader, Write};
[INFO] [stdout]   |               ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::path::Path`
[INFO] [stdout]  --> src/projects/cli_example.rs:6:5
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::path::Path;
[INFO] [stdout]   |     ^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::process`
[INFO] [stdout]  --> src/projects/cli_example.rs:7:5
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::process;
[INFO] [stdout]   |     ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `std::fs`
[INFO] [stdout]  --> src/projects/web_server.rs:5:5
[INFO] [stdout]   |
[INFO] [stdout] 5 | use std::fs;
[INFO] [stdout]   |     ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `BufReader`
[INFO] [stdout]  --> src/projects/web_server.rs:6:24
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, Write};
[INFO] [stdout]   |                        ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused imports: `TcpListener` and `TcpStream`
[INFO] [stdout]  --> src/projects/web_server.rs:7:16
[INFO] [stdout]   |
[INFO] [stdout] 7 | use std::net::{TcpListener, TcpStream};
[INFO] [stdout]   |                ^^^^^^^^^^^  ^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `colored::*`
[INFO] [stdout]  --> src/utils/mod.rs:1:5
[INFO] [stdout]   |
[INFO] [stdout] 1 | use colored::*;
[INFO] [stdout]   |     ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-programming-language` (bin "ownership") due to 1 previous error; 1 warning emitted
[INFO] [stderr] error: could not compile `rust-programming-language` (bin "cli_example" test) due to 1 previous error; 3 warnings emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-programming-language` (bin "web_server") due to 1 previous error; 5 warnings emitted
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/chapters/collections.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut v: Vec<i32> = Vec::with_capacity(10);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout]    |
[INFO] [stdout]    = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chapters/collections.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut v = vec![1, 2, 3, 4, 5];
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chapters/collections.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let mut s = String::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> src/chapters/collections.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let s1 = String::from("hello");
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chapters/collections.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |     let mut scores: HashMap<_, _> = teams.into_iter().zip(initial_scores.into_iter()).collect();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/chapters/generics_traits.rs:589:32
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]    --> src/chapters/generics_traits.rs:589:39
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]     |                                       ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-programming-language` (bin "collections" test) due to 1 previous error; 5 warnings emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-programming-language` (bin "generics_traits") due to 1 previous error; 4 warnings emitted
[INFO] [stdout] For more information about this error, try `rustc --explain E0432`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `rust-programming-language` (bin "functional_programming" test) due to 1 previous error; 2 warnings emitted
[INFO] [stdout] warning: unused import: `BufRead`
[INFO] [stdout]  --> src/projects/web_server.rs:6:15
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, Write};
[INFO] [stdout]   |               ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused import: `Write`
[INFO] [stdout]  --> src/projects/web_server.rs:6:35
[INFO] [stdout]   |
[INFO] [stdout] 6 | use std::io::{BufRead, BufReader, Write};
[INFO] [stdout]   |                                   ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chapters/ownership.rs:293:9
[INFO] [stdout]     |
[INFO] [stdout] 293 |     let mut s = String::from("hello world");
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_mut)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `subject`
[INFO] [stdout]    --> src/chapters/structs_enums.rs:146:9
[INFO] [stdout]     |
[INFO] [stdout] 146 |     let subject = AlwaysEqual;
[INFO] [stdout]     |         ^^^^^^^ help: if this is intentional, prefix it with an underscore: `_subject`
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(unused_variables)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `x`
[INFO] [stdout]    --> src/chapters/structs_enums.rs:396:9
[INFO] [stdout]     |
[INFO] [stdout] 396 |     let x: i8 = 5;
[INFO] [stdout]     |         ^ help: if this is intentional, prefix it with an underscore: `_x`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]   --> src/chapters/collections.rs:54:9
[INFO] [stdout]    |
[INFO] [stdout] 54 |     let mut v: Vec<i32> = Vec::with_capacity(10);
[INFO] [stdout]    |         ----^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chapters/collections.rs:118:9
[INFO] [stdout]     |
[INFO] [stdout] 118 |     let mut v = vec![1, 2, 3, 4, 5];
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chapters/collections.rs:204:9
[INFO] [stdout]     |
[INFO] [stdout] 204 |     let mut s = String::new();
[INFO] [stdout]     |         ----^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `s1`
[INFO] [stdout]    --> src/chapters/collections.rs:295:9
[INFO] [stdout]     |
[INFO] [stdout] 295 |     let s1 = String::from("hello");
[INFO] [stdout]     |         ^^ help: if this is intentional, prefix it with an underscore: `_s1`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variable does not need to be mutable
[INFO] [stdout]    --> src/chapters/collections.rs:379:9
[INFO] [stdout]     |
[INFO] [stdout] 379 |     let mut scores: HashMap<_, _> = teams.into_iter().zip(initial_scores.into_iter()).collect();
[INFO] [stdout]     |         ----^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         help: remove this `mut`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `t`
[INFO] [stdout]    --> src/chapters/generics_traits.rs:589:32
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]     |                                ^ help: if this is intentional, prefix it with an underscore: `_t`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `u`
[INFO] [stdout]    --> src/chapters/generics_traits.rs:589:39
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]     |                                       ^ help: if this is intentional, prefix it with an underscore: `_u`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: unused variable: `buffer_size`
[INFO] [stdout]    --> src/chapters/concurrency.rs:629:9
[INFO] [stdout]     |
[INFO] [stdout] 629 |     let buffer_size = 10;
[INFO] [stdout]     |         ^^^^^^^^^^^ help: if this is intentional, prefix it with an underscore: `_buffer_size`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/chapters/basic_concepts.rs:337:4
[INFO] [stdout]     |
[INFO] [stdout] 337 | fn main() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `#[warn(dead_code)]` on by default
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/chapters/ownership.rs:363:4
[INFO] [stdout]     |
[INFO] [stdout] 363 | fn main() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]    --> src/chapters/structs_enums.rs:345:12
[INFO] [stdout]     |
[INFO] [stdout] 345 |     Move { x: i32, y: i32 },
[INFO] [stdout]     |     ----   ^       ^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/chapters/structs_enums.rs:346:11
[INFO] [stdout]     |
[INFO] [stdout] 346 |     Write(String),
[INFO] [stdout]     |     ----- ^^^^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 346 -     Write(String),
[INFO] [stdout] 346 +     Write(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, and `2` are never read
[INFO] [stdout]    --> src/chapters/structs_enums.rs:347:17
[INFO] [stdout]     |
[INFO] [stdout] 347 |     ChangeColor(i32, i32, i32),
[INFO] [stdout]     |     ----------- ^^^  ^^^  ^^^
[INFO] [stdout]     |     |
[INFO] [stdout]     |     fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Message` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 347 -     ChangeColor(i32, i32, i32),
[INFO] [stdout] 347 +     ChangeColor((), (), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `call` is never used
[INFO] [stdout]    --> src/chapters/structs_enums.rs:351:8
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl Message {
[INFO] [stdout]     | ------------ method in this implementation
[INFO] [stdout] 351 |     fn call(&self) {
[INFO] [stdout]     |        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0`, `1`, `2`, and `3` are never read
[INFO] [stdout]    --> src/chapters/structs_enums.rs:361:12
[INFO] [stdout]     |
[INFO] [stdout] 361 |         V4(u8, u8, u8, u8),
[INFO] [stdout]     |         -- ^^  ^^  ^^  ^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IpAddr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 361 -         V4(u8, u8, u8, u8),
[INFO] [stdout] 361 +         V4((), (), (), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `0` is never read
[INFO] [stdout]    --> src/chapters/structs_enums.rs:362:12
[INFO] [stdout]     |
[INFO] [stdout] 362 |         V6(String),
[INFO] [stdout]     |         -- ^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         field in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `IpAddr` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the field to be of unit type to suppress this warning while preserving the field numbering, or remove the field
[INFO] [stdout]     |
[INFO] [stdout] 362 -         V6(String),
[INFO] [stdout] 362 +         V6(()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Nickel`, `Dime`, and `Quarter` are never constructed
[INFO] [stdout]    --> src/chapters/structs_enums.rs:432:9
[INFO] [stdout]     |
[INFO] [stdout] 430 |     enum Coin {
[INFO] [stdout]     |          ---- variants in this enum
[INFO] [stdout] 431 |         Penny,
[INFO] [stdout] 432 |         Nickel,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 433 |         Dime,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 434 |         Quarter,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Coin` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `Alabama` is never constructed
[INFO] [stdout]    --> src/chapters/structs_enums.rs:459:9
[INFO] [stdout]     |
[INFO] [stdout] 458 |     enum UsState {
[INFO] [stdout]     |          ------- variant in this enum
[INFO] [stdout] 459 |         Alabama,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Penny`, `Nickel`, and `Dime` are never constructed
[INFO] [stdout]    --> src/chapters/structs_enums.rs:465:9
[INFO] [stdout]     |
[INFO] [stdout] 464 |     enum Coin {
[INFO] [stdout]     |          ---- variants in this enum
[INFO] [stdout] 465 |         Penny,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 466 |         Nickel,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 467 |         Dime,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Alabama` and `Alaska` are never constructed
[INFO] [stdout]    --> src/chapters/structs_enums.rs:588:9
[INFO] [stdout]     |
[INFO] [stdout] 587 |     enum UsState {
[INFO] [stdout]     |          ------- variants in this enum
[INFO] [stdout] 588 |         Alabama,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 589 |         Alaska,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `UsState` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Nickel`, `Dime`, and `Quarter` are never constructed
[INFO] [stdout]    --> src/chapters/structs_enums.rs:594:9
[INFO] [stdout]     |
[INFO] [stdout] 592 |     enum Coin {
[INFO] [stdout]     |          ---- variants in this enum
[INFO] [stdout] 593 |         Penny,
[INFO] [stdout] 594 |         Nickel,
[INFO] [stdout]     |         ^^^^^^
[INFO] [stdout] 595 |         Dime,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 596 |         Quarter(UsState),
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/chapters/structs_enums.rs:612:4
[INFO] [stdout]     |
[INFO] [stdout] 612 | fn main() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/chapters/collections.rs:592:4
[INFO] [stdout]     |
[INFO] [stdout] 592 | fn main() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `NegativeLogarithm` and `NegativeSquareRoot` are never constructed
[INFO] [stdout]    --> src/chapters/error_handling.rs:374:9
[INFO] [stdout]     |
[INFO] [stdout] 372 |     enum MathError {
[INFO] [stdout]     |          --------- variants in this enum
[INFO] [stdout] 373 |         DivisionByZero,
[INFO] [stdout] 374 |         NegativeLogarithm,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^
[INFO] [stdout] 375 |         NegativeSquareRoot,
[INFO] [stdout]     |         ^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MathError` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `ParsePersonError` is never constructed
[INFO] [stdout]    --> src/chapters/error_handling.rs:414:12
[INFO] [stdout]     |
[INFO] [stdout] 414 |     struct ParsePersonError {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: enum `ParsePersonErrorKind` is never used
[INFO] [stdout]    --> src/chapters/error_handling.rs:419:10
[INFO] [stdout]     |
[INFO] [stdout] 419 |     enum ParsePersonErrorKind {
[INFO] [stdout]     |          ^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `age` are never read
[INFO] [stdout]    --> src/chapters/error_handling.rs:455:9
[INFO] [stdout]     |
[INFO] [stdout] 454 |     struct Person {
[INFO] [stdout]     |            ------ fields in this struct
[INFO] [stdout] 455 |         name: String,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 456 |         age: u32,
[INFO] [stdout]     |         ^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Person` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `comprehensive_error_example` is never used
[INFO] [stdout]    --> src/chapters/error_handling.rs:518:4
[INFO] [stdout]     |
[INFO] [stdout] 518 | fn comprehensive_error_example() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]    --> src/chapters/error_handling.rs:580:4
[INFO] [stdout]     |
[INFO] [stdout] 580 | fn main() {
[INFO] [stdout]     |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:102:9
[INFO] [stdout]     |
[INFO] [stdout] 101 |     struct Point<T> {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] 102 |         x: T,
[INFO] [stdout]     |         ^
[INFO] [stdout] 103 |         y: T,
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Point` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:115:9
[INFO] [stdout]     |
[INFO] [stdout] 114 |     struct MixedPoint<T, U> {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 115 |         x: T,
[INFO] [stdout]     |         ^
[INFO] [stdout] 116 |         y: U,
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MixedPoint` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:285:13
[INFO] [stdout]     |
[INFO] [stdout] 281 |     pub struct NewsArticle {
[INFO] [stdout]     |                ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 285 |         pub content: String,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reply` and `retweet` are never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:300:13
[INFO] [stdout]     |
[INFO] [stdout] 297 |     pub struct Tweet {
[INFO] [stdout]     |                ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 300 |         pub reply: bool,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 301 |         pub retweet: bool,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `content`, `reply`, and `retweet` are never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:432:13
[INFO] [stdout]     |
[INFO] [stdout] 430 |     pub struct Tweet {
[INFO] [stdout]     |                ----- fields in this struct
[INFO] [stdout] 431 |         pub username: String,
[INFO] [stdout] 432 |         pub content: String,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 433 |         pub reply: bool,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 434 |         pub retweet: bool,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:521:13
[INFO] [stdout]     |
[INFO] [stdout] 517 |     pub struct NewsArticle {
[INFO] [stdout]     |                ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 521 |         pub content: String,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reply` and `retweet` are never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:533:13
[INFO] [stdout]     |
[INFO] [stdout] 530 |     pub struct Tweet {
[INFO] [stdout]     |                ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 533 |         pub reply: bool,
[INFO] [stdout]     |             ^^^^^
[INFO] [stdout] 534 |         pub retweet: bool,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Summary` is never used
[INFO] [stdout]    --> src/chapters/generics_traits.rs:569:11
[INFO] [stdout]     |
[INFO] [stdout] 569 |     trait Summary {
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: trait `Display` is never used
[INFO] [stdout]    --> src/chapters/generics_traits.rs:573:11
[INFO] [stdout]     |
[INFO] [stdout] 573 |     trait Display {
[INFO] [stdout]     |           ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify` is never used
[INFO] [stdout]    --> src/chapters/generics_traits.rs:578:12
[INFO] [stdout]     |
[INFO] [stdout] 578 |     pub fn notify<T: Summary>(item: &T) {
[INFO] [stdout]     |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `notify_and_display` is never used
[INFO] [stdout]    --> src/chapters/generics_traits.rs:583:12
[INFO] [stdout]     |
[INFO] [stdout] 583 |     pub fn notify_and_display<T: Summary + Display>(item: &T) {
[INFO] [stdout]     |            ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `some_function` is never used
[INFO] [stdout]    --> src/chapters/generics_traits.rs:589:12
[INFO] [stdout]     |
[INFO] [stdout] 589 |     pub fn some_function<T, U>(t: &T, u: &U) -> i32
[INFO] [stdout]     |            ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reply` and `retweet` are never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:705:9
[INFO] [stdout]     |
[INFO] [stdout] 702 |     struct Tweet {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 705 |         reply: bool,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 706 |         retweet: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reply` and `retweet` are never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:749:9
[INFO] [stdout]     |
[INFO] [stdout] 746 |     struct Tweet {
[INFO] [stdout]     |            ----- fields in this struct
[INFO] [stdout] ...
[INFO] [stdout] 749 |         reply: bool,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 750 |         retweet: bool,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `content` is never read
[INFO] [stdout]    --> src/chapters/generics_traits.rs:763:9
[INFO] [stdout]     |
[INFO] [stdout] 759 |     struct NewsArticle {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 763 |         content: String,
[INFO] [stdout]     |         ^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `main` is never used
[INFO] [stdout]     --> src/chapters/generics_traits.rs:1079:4
[INFO] [stdout]      |
[INFO] [stdout] 1079 | fn main() {
[INFO] [stdout]      |    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `announce_and_return_part_explicit` is never used
[INFO] [stdout]    --> src/chapters/lifetimes.rs:286:8
[INFO] [stdout]     |
[INFO] [stdout] 274 | impl<'a> ImportantExcerpt<'a> {
[INFO] [stdout]     | ----------------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 286 |     fn announce_and_return_part_explicit<'b>(&self, announcement: &'b str) -> &'a str {
[INFO] [stdout]     |        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `x` and `y` are never read
[INFO] [stdout]    --> src/chapters/lifetimes.rs:316:9
[INFO] [stdout]     |
[INFO] [stdout] 315 |     struct MultipleRefs<'a, 'b> {
[INFO] [stdout]     |            ------------ fields in this struct
[INFO] [stdout] 316 |         x: &'a str,
[INFO] [stdout]     |         ^
[INFO] [stdout] 317 |         y: &'b str,
[INFO] [stdout]     |         ^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `MultipleRefs` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `reference` and `data` are never read
[INFO] [stdout]    --> src/chapters/lifetimes.rs:333:9
[INFO] [stdout]     |
[INFO] [stdout] 332 |     struct GenericRef<'a, T> {
[INFO] [stdout]     |            ---------- fields in this struct
[INFO] [stdout] 333 |         reference: &'a T,
[INFO] [stdout]     |         ^^^^^^^^^
[INFO] [stdout] 334 |         data: T,
[INFO] [stdout]     |         ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `GenericRef` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `get_longer` is never used
[INFO] [stdout]    --> src/chapters/lifetimes.rs:463:12
[INFO] [stdout]     |
[INFO] [stdout] 449 |     impl<'a> Container<'a> {
[INFO] [stdout]     |     ---------------------- method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 463 |         fn get_longer<'b>(&self, other: &'b str) -> &'a str {
[INFO] [stdout]     |            ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `demonstrate_lifetime_variance` is never used
[INFO] [stdout]    --> src/chapters/lifetimes.rs:637:4
[INFO] [stdout]     |
[INFO] [stdout] 637 | fn demonstrate_lifetime_variance() {
[INFO] [stdout]     |    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]   --> src/chapters/smart_pointers.rs:92:14
[INFO] [stdout]    |
[INFO] [stdout] 92 |         Cons(i32, Box<List>),
[INFO] [stdout]    |         ---- ^^^  ^^^^^^^^^
[INFO] [stdout]    |         |
[INFO] [stdout]    |         fields in this variant
[INFO] [stdout]    |
[INFO] [stdout]    = note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]    |
[INFO] [stdout] 92 -         Cons(i32, Box<List>),
[INFO] [stdout] 92 +         Cons((), ()),
[INFO] [stdout]    |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `data` is never read
[INFO] [stdout]    --> src/chapters/smart_pointers.rs:159:9
[INFO] [stdout]     |
[INFO] [stdout] 158 |     struct LargeStruct {
[INFO] [stdout]     |            ----------- field in this struct
[INFO] [stdout] 159 |         data: [u8; 1024 * 1024], // 1MB数据
[INFO] [stdout]     |         ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/chapters/smart_pointers.rs:424:14
[INFO] [stdout]     |
[INFO] [stdout] 424 |         Cons(i32, Rc<List>),
[INFO] [stdout]     |         ---- ^^^  ^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 424 -         Cons(i32, Rc<List>),
[INFO] [stdout] 424 +         Cons((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `value` and `children` are never read
[INFO] [stdout]    --> src/chapters/smart_pointers.rs:446:9
[INFO] [stdout]     |
[INFO] [stdout] 445 |     struct Node {
[INFO] [stdout]     |            ---- fields in this struct
[INFO] [stdout] 446 |         value: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout] 447 |         children: Vec<Rc<Node>>,
[INFO] [stdout]     |         ^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `0` and `1` are never read
[INFO] [stdout]    --> src/chapters/smart_pointers.rs:576:14
[INFO] [stdout]     |
[INFO] [stdout] 576 |         Cons(Rc<RefCell<i32>>, Rc<List>),
[INFO] [stdout]     |         ---- ^^^^^^^^^^^^^^^^  ^^^^^^^^
[INFO] [stdout]     |         |
[INFO] [stdout]     |         fields in this variant
[INFO] [stdout]     |
[INFO] [stdout]     = note: `List` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] help: consider changing the fields to be of unit type to suppress this warning while preserving the field numbering, or remove the fields
[INFO] [stdout]     |
[INFO] [stdout] 576 -         Cons(Rc<RefCell<i32>>, Rc<List>),
[INFO] [stdout] 576 +         Cons((), ()),
[INFO] [stdout]     |
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `value` is never read
[INFO] [stdout]    --> src/chapters/smart_pointers.rs:652:9
[INFO] [stdout]     |
[INFO] [stdout] 651 |     struct Node {
[INFO] [stdout]     |            ---- field in this struct
[INFO] [stdout] 652 |         value: i32,
[INFO] [stdout]     |         ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Node` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `seat_at_table` is never used
[INFO] [stdout]   --> src/chapters/modules_crates.rs:54:16
[INFO] [stdout]    |
[INFO] [stdout] 54 |             fn seat_at_table() {
[INFO] [stdout]    |                ^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_order` is never used
[INFO] [stdout]   --> src/chapters/modules_crates.rs:60:16
[INFO] [stdout]    |
[INFO] [stdout] 60 |             fn take_order() {
[INFO] [stdout]    |                ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `serve_order` is never used
[INFO] [stdout]   --> src/chapters/modules_crates.rs:64:16
[INFO] [stdout]    |
[INFO] [stdout] 64 |             fn serve_order() {
[INFO] [stdout]    |                ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `take_payment` is never used
[INFO] [stdout]   --> src/chapters/modules_crates.rs:68:16
[INFO] [stdout]    |
[INFO] [stdout] 68 |             fn take_payment() {
[INFO] [stdout]    |                ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `oboe` is never used
[INFO] [stdout]   --> src/chapters/modules_crates.rs:98:24
[INFO] [stdout]    |
[INFO] [stdout] 98 |                 pub fn oboe() {
[INFO] [stdout]    |                        ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `alto` is never used
[INFO] [stdout]    --> src/chapters/modules_crates.rs:109:20
[INFO] [stdout]     |
[INFO] [stdout] 109 |             pub fn alto() {
[INFO] [stdout]     |                    ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Fiction` and `NonFiction` are never constructed
[INFO] [stdout]    --> src/chapters/modules_crates.rs:146:13
[INFO] [stdout]     |
[INFO] [stdout] 145 |         pub enum Category {
[INFO] [stdout]     |                  -------- variants in this enum
[INFO] [stdout] 146 |             Fiction,
[INFO] [stdout]     |             ^^^^^^^
[INFO] [stdout] 147 |             NonFiction,
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: method `calculate_interest` is never used
[INFO] [stdout]    --> src/chapters/modules_crates.rs:404:16
[INFO] [stdout]     |
[INFO] [stdout] 387 |         impl Account {
[INFO] [stdout]     |         ------------ method in this implementation
[INFO] [stdout] ...
[INFO] [stdout] 404 |             fn calculate_interest(&self) -> f64 {
[INFO] [stdout]     |                ^^^^^^^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variants `Withdrawal` and `Transfer` are never constructed
[INFO] [stdout]    --> src/chapters/modules_crates.rs:411:13
[INFO] [stdout]     |
[INFO] [stdout] 409 |         pub enum TransactionType {
[INFO] [stdout]     |                  --------------- variants in this enum
[INFO] [stdout] 410 |             Deposit,
[INFO] [stdout] 411 |             Withdrawal,
[INFO] [stdout]     |             ^^^^^^^^^^
[INFO] [stdout] 412 |             Transfer,
[INFO] [stdout]     |             ^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `body` is never read
[INFO] [stdout]    --> src/chapters/modules_crates.rs:737:21
[INFO] [stdout]     |
[INFO] [stdout] 735 |             pub struct HttpResponse {
[INFO] [stdout]     |                        ------------ field in this struct
[INFO] [stdout] 736 |                 pub status: u16,
[INFO] [stdout] 737 |                 pub body: String,
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `update_user` is never used
[INFO] [stdout]    --> src/chapters/modules_crates.rs:821:24
[INFO] [stdout]     |
[INFO] [stdout] 821 |                 pub fn update_user(id: u32, name: &str) -> String {
[INFO] [stdout]     |                        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `name` and `email` are never read
[INFO] [stdout]    --> src/chapters/modules_crates.rs:851:21
[INFO] [stdout]     |
[INFO] [stdout] 849 |             pub struct User {
[INFO] [stdout]     |                        ---- fields in this struct
[INFO] [stdout] 850 |                 pub id: u32,
[INFO] [stdout] 851 |                 pub name: String,
[INFO] [stdout]     |                     ^^^^
[INFO] [stdout] 852 |                 pub email: String,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `User` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: fields `id`, `title`, `content`, and `author_id` are never read
[INFO] [stdout]    --> src/chapters/modules_crates.rs:863:21
[INFO] [stdout]     |
[INFO] [stdout] 862 |             pub struct Post {
[INFO] [stdout]     |                        ---- fields in this struct
[INFO] [stdout] 863 |                 pub id: u32,
[INFO] [stdout]     |                     ^^
[INFO] [stdout] 864 |                 pub title: String,
[INFO] [stdout]     |                     ^^^^^
[INFO] [stdout] 865 |                 pub content: String,
[INFO] [stdout]     |                     ^^^^^^^
[INFO] [stdout] 866 |                 pub author_id: u32,
[INFO] [stdout]     |                     ^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `Post` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `body` is never read
[INFO] [stdout]    --> src/projects/web_server.rs:268:5
[INFO] [stdout]     |
[INFO] [stdout] 263 | struct HttpRequest {
[INFO] [stdout]     |        ----------- field in this struct
[INFO] [stdout] ...
[INFO] [stdout] 268 |     body: String,
[INFO] [stdout]     |     ^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `HttpRequest` has a derived impl for the trait `Debug`, but this is intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: variant `InternalServerError` is never constructed
[INFO] [stdout]    --> src/projects/web_server.rs:326:5
[INFO] [stdout]     |
[INFO] [stdout] 320 | enum StatusCode {
[INFO] [stdout]     |      ---------- variant in this enum
[INFO] [stdout] ...
[INFO] [stdout] 326 |     InternalServerError = 500,
[INFO] [stdout]     |     ^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout]     = note: `StatusCode` has derived impls for the traits `Clone` and `Debug`, but these are intentionally ignored during dead code analysis
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: field `id` is never read
[INFO] [stdout]    --> src/projects/web_server.rs:394:5
[INFO] [stdout]     |
[INFO] [stdout] 393 | struct Worker {
[INFO] [stdout]     |        ------ field in this struct
[INFO] [stdout] 394 |     id: usize,
[INFO] [stdout]     |     ^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_result` is never used
[INFO] [stdout]   --> src/utils/mod.rs:15:8
[INFO] [stdout]    |
[INFO] [stdout] 15 | pub fn print_result<T: std::fmt::Display>(result: T) {
[INFO] [stdout]    |        ^^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: function `print_error` is never used
[INFO] [stdout]   --> src/utils/mod.rs:19:8
[INFO] [stdout]    |
[INFO] [stdout] 19 | pub fn print_error<T: std::fmt::Display>(error: T) {
[INFO] [stdout]    |        ^^^^^^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: struct `Person` is never constructed
[INFO] [stdout]   --> src/utils/mod.rs:30:12
[INFO] [stdout]    |
[INFO] [stdout] 30 | pub struct Person {
[INFO] [stdout]    |            ^^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] warning: associated function `new` is never used
[INFO] [stdout]   --> src/utils/mod.rs:36:12
[INFO] [stdout]    |
[INFO] [stdout] 35 | impl Person {
[INFO] [stdout]    | ----------- associated function in this implementation
[INFO] [stdout] 36 |     pub fn new(name: String, age: u32) -> Self {
[INFO] [stdout]    |            ^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] running `Command { std: "docker" "inspect" "0843fac355d3c5a4da116fc03b47f62ff19e275c18448bd174f7d04955c8e59d", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "0843fac355d3c5a4da116fc03b47f62ff19e275c18448bd174f7d04955c8e59d", kill_on_drop: false }`
[INFO] [stdout] 0843fac355d3c5a4da116fc03b47f62ff19e275c18448bd174f7d04955c8e59d
